package com.lankystar.sos.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.lankystar.sos.model.SosOrder;



/**
 * 求救单业务接口
 * @author SYX
 *
 */
public interface ISosOrderInterface {

	/**
	 * 发起求救  生成求救订单 返回求救状态
	 * @param userPhone
	 * @return
	 */
	SosOrder addSosOrderMethod(String userPhone,Double longitude, Double latitude);
	/**
	 * 根据求救单Id查找求救用户信息 和 对应的响应单信息
	 * @param sosId
	 * @return
	 */
	Map<String, Object> queryUserAndRespMethod(Integer sosId);
	/**
	 * 根据用户电话、求救单创建时间  查询求救单
	 * @param userPhone
	 * @param createTime
	 * @return
	 */
	SosOrder querySosOrderByUserPhoneAndCreateTimeMethod(String userPhone,Date createTime);
	/**
	 * 根据求救单Id查找求救单
	 * @param sosId
	 * @return
	 */
	Map<String, Object> querySosOrderBysosIdMethod(Integer sosId);
	/**
	 * 通过手机查询未完成的求救单
	 * @param userPhone
	 * @return
	 */
	List<SosOrder> querySosOrderByuserPhoneAndsosOrderStatusMethod(String userPhone);
	
}
